home *** CD-ROM | disk | FTP | other *** search
- {
- Robert Rothenburg
-
- > How do you use video pages, how do you change the current one(I guess
- > it's an register?), and if somebody could, explain to me exactly what
- > Video Pages are?
-
- Interrupt $10, function 5...which in Turbo Pascal becomes (ta da!):
- }
-
- program PageExample;
-
- uses
- DOS;
-
- var
- reg : Registers;
-
- procedure SetActivePage(Page : byte);
- begin
- Reg.AH := 5;
- Reg.AL := Page;
- Intr($10, Reg);
- end;
-
- (* or, if you've got TP 7... *)
-
- procedure SetActivePage(Page : byte); assembler;
- asm
- MOV AH, 5
- MOV AL, Page
- INT $10
- end;
-
- {
- According to my handy and well-worn "DOS Programmer's Reference", the
- valid page numbers are as follows:
-
- Page Numbers: Video Mode(s): Video Adapters:
- -----------------------------------------------------------------
- 0..7 00, 01 CGA, EGA, MCGA, VGA
- 0..3 02, 03 CGA
- 0..7 02, 03 EGA, MCGA, VGA
- 0..7 07, 0Dh EGA, VGA
- 0..3 0Eh " "
- 0..1 0Fh, 10h " "
-
- Of course my edition was written in 1989 and only goes up to DOS 4 and
- doesn't mention SVGA or XGA cards etc.
-
- (I don't even bother with Boreland's BGI drivers. It's much easier to
- use my own BIOS interface units.)
- }